package com.sm.dao;

import java.util.List;

import com.sm.model.ShopCar;
import org.apache.ibatis.annotations.Param;

public interface ShopCarMapper {
    int deleteByPrimaryKey(Integer shopCarId);

    int insert(ShopCar record);

    int insertSelective(ShopCar record);

    ShopCar selectByPrimaryKey(Integer shopCarId);

    int updateByPrimaryKeySelective(ShopCar record);

    int updateByPrimaryKey(ShopCar record);
    
    
    
    /**
     *	根据用户id查询其的购物车数据
     * @param userId	用户id
     * @return
     */
    List<ShopCar> selectShopCarByUserId(@Param("userId")Integer userId);
    
    /**
	 *	通话商品id，用户id，和商品规格查询购物车中是否存在这件商品，
	 * @param userId	用户id
	 * @param goodsId	商品id
	 * @param format	商品规格
	 * @return
	 */
    ShopCar selectShopCarIfBeing(@Param("userId")Integer userId, @Param("goodsId")Integer goodsId, @Param("format")String format);
    
    /**
     *	根据用户查询用户的购物车数量
     * @param userId	用户id
     * @return
     */
    int selectShopCarNumber(@Param("userId")Integer userId);
    
    /**
     *	清空购物车
     * @param userId	用户id
     * @return
     */
    int cleanShopCar(@Param("userId")Integer userId);
    
    /**
     *	通过用户id和购物车id查询购物车数据
     * @param userId		用户id
     * @param shopCarId		购物车id
     * @return
     */
    ShopCar selectShopCarByGoodsId(@Param("userId")Integer userId, @Param("shopCarId")Integer shopCarId);
    
}


